var file=require("../models/file.js");

//错误写法
// exports.showIndex=function(req,res){
//     res.render("index",{
//         "albums":file.getAllAlbums()
//     })
// }

//写法1：传统回调
exports.showIndex=function(req,res,next){
    file.getAllAlbums(function(err,arr){
        if (err) {
            // res.render("err");
            next();
            return
        }
        res.render("index",{
            "albums":arr
        })
    })
}

//写法2：es6promise
// function getAllAlbumsFn(){
//     return new Promise(function(resolve,reject){
//         file.getAllAlbums(function(err,arr){
//             if (err) {
//                 reject(err)
//             }else{
//                 resolve(arr)
//             }
            
//         })
//     })
// }

// exports.showIndex=function(req,res){
//     getAllAlbumsFn().then((allAlbums)=>{
//         res.render("index",{
//             "albums":allAlbums
//         })
//     }).catch((err)=>{
//         res.send(err)
//     })
// }


exports.showAlbums=function(req,res,next){
    var albumName=req.params.albumName;
    file.getAllImagesByAlbumName(albumName,function(err,imagesArray){
        if(err){
            //res.render("err");
            next();
            return
        }
        res.render("album",{
            "albumname":albumName,
            "images":imagesArray
        })
    })
}

exports.showErr=function(req,res){
    res.render("err",{
        "baseurl":req.pathname
    })
}